/*
 * 文件名：ExpUtils.java
 * 版权：Copyright 2006-2013 lvxh Tech. Co. Ltd. All Rights Reserved. 
 * 描述： ExpUtils.java
 * 修改人：lxh
 * 修改时间：2013年9月28日
 * 修改内容：新增
 */
package com.lvxh.exp.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;

/**
 * TODO 添加类的一句话简单描述。
 * <p>
 * TODO 详细描述
 * <p>
 * TODO 示例代码
 * 
 * <pre>
 * </pre>
 * 
 * @author lxh
 * @version expweb 1.0.0 2013年9月28日
 * @since expweb 1.0.0
 */
public class ExpUtils
{

    public static String getFileContext(String filePath)
    {
        File file = new File(filePath);
        FileInputStream fis = null;
        InputStreamReader isr = null;
        BufferedReader br = null;
        StringBuffer buf = new StringBuffer();
        try
        {
            fis = new FileInputStream(file);
            isr = new InputStreamReader(fis, "UTF-8");
            br = new BufferedReader(isr);
            String str = "";
            while ((str = br.readLine()) != null)
            {
                buf.append(str);
                buf.append(System.getProperty("line.separator"));
            }

        }
        catch (Exception e)
        {
            System.out.println("" + e);
        }
        finally
        {
            closeStream(br);
            closeStream(isr);
            closeStream(fis);
        }
        return buf.toString();
    }

    public static void closeStream(Object obj)
    {

        if (obj != null)
        {
            if (obj instanceof Reader)

                try
                {
                    ((Reader) obj).close();
                }
                catch (IOException e)
                {
                    System.out.println("" + e);
                }
            else if (obj instanceof InputStream)
            {
                try
                {
                    ((InputStream) obj).close();
                }
                catch (IOException e)
                {
                    System.out.println("" + e);
                }
            }

        }
    }
}
